1.6 Algunos consejos para el diseño de TDAs

Para llegar al diseño de un TDA se tienen dos caminos: uno que va de lo general a lo particular y de lo particular a lo general. Uno no es mejor que el otro, pero la mayoría de las obras de computación han privilegiado el enfoque de lo general a lo particular, por su caracter análitico; sin embargo, en la práctica muchos TDAs nacen como algo de aplicación particular para convertirse en algo general.

Cuando se parte de lo general a lo particular, con frecuencia se está diseñando una aplicación compleja y se ve toda la aplicación como un unico TDA. Por ejemplo el TDA Contabilidad, representa toda la aplicación y sus operaciones representan operaciones de alto nivel. El siguiente paso es desglosar este TDA, en este caso es fácil, porque una contabilidad está compuesta de cuentas y transacciones. Las cuentas son TDAs y las transacciones son operaciones del TDA. Se puede coger el TDA Cuenta y ver que está compuesto a su vez de TDAs. El proceso se aplica repetidas veces, pero ¿Cúando terminar?, cuando se encuentren los tipos base del lenguaje que se está usando, o sea, cuando se encuentren los enteros, los flotantes, los arreglos. etc. Esta forma de proceder asegura un alto grado de generalidad en la aplicación pero no en los TDA, porque estos se aplican a un sólo software. Como ya vimos, el uso de un TDA en varias aplicaciones asegura su generalidad, que no es el caso de la Contabilidad.

Pero cuando se hace la siguiente aplicación por este método se descubre que al hacer el diseño de algunos TDAs, estos son muy parecidos. Entonces, lo que se hace es generalizar estos TDAs, realizando un proceso inductivo: de unos pocos casos se concluye la generalidad, es un proceso que va de lo particular a lo general. Como se ve, en el desarrollo de software no se usa un solo método, sino que los dos se entremezclan y son casi inseparables.

De todos modos siempre es mejor diseñar los TDAs con el mayor grado de generalidad que se pueda, para ello podemos tener en cuenta los siguientes concejos:

Recuerde que los TDAs deben ser una ayuda y no una carga adicional.


next up previous contents
Next: Resumen Up: 1. El Tipo de Previous: 1.5.3 Uso   Contents
Free Web Hosting